package com.zzyl.entity.visit;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.zzyl.base.BaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;

import java.time.LocalDateTime;

@Data
@ApiModel(description = "预约信息")
@EqualsAndHashCode(callSuper = false)
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class Reservation extends BaseEntity {
	
	/**
	 * 预约人
	 */
	@ApiModelProperty("预约人")
	private String name;
	
	/**
	 * 预约人手机号
	 */
	@ApiModelProperty("预约人手机号")
	private String mobile;
	
	/**
	 * 时间
	 */
	@ApiModelProperty("时间")
	@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
	private LocalDateTime time;
	
	/**
	 * 探访人
	 */
	@ApiModelProperty("探访人")
	private String visitor;
	
	/**
	 * 预约类型，0：参观预约，1：探访预约
	 */
	@ApiModelProperty("预约类型，0：参观预约，1：探访预约")
	private Integer type;
	
	/**
	 * 预约状态，0：待报道，1：已完成，2：取消，3：过期
	 */
	@ApiModelProperty("预约状态，0：待报道，1：已完成，2：取消，3：过期")
	private Integer status;
}
